home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / BBS-Archive / Comm / AmiTCP30b2.lha / src / rpclib / Smakefile < prev    next >
Makefile  |  1994-03-09  |  10KB  |  319 lines

  1. # $Id: Smakefile,v 1.2 1994/03/09 01:42:37 jraja Exp $
  2. # Smakefile for AmiTCP/IP SUN RPC library 
  3. #
  4. # Copyright © 1993 AmiTCP/IP Group, <amitcp-group@hut.fi>
  5. #           Helsinki University of Technology, Finland.
  6. #           All rights reserved. 
  7. #
  8. # How to select an RPC library? Use following table:
  9. #
  10. # |  PAREMETERS | DATA MODE  | DEBUGGING | Library name 
  11. # | STACK | REG | NEAR | FAR | YES | NO  |
  12. # +-------+-----+------+-----+-----+-----+-------------
  13. # |   x   |     |  x   |     |     |  x  | rpc.lib
  14. # |       |  x  |  x   |     |     |  x  | rpcr.lib
  15. # |   x   |     |      |  x  |     |  x  | rpcnb.lib
  16. # |       |  x  |      |  x  |     |  x  | rpcnbr.lib
  17. # |   x   |     |  x   |     |  x  |     | grpc.lib
  18. # |       |  x  |  x   |     |  x  |     | grpcr.lib
  19. # |   x   |     |      |  x  |  x  |     | grpcnb.lib
  20. # |       |  x  |      |  x  |  x  |     | grpcnbr.lib
  21. # $Log: Smakefile,v $
  22. # Revision 1.2  1994/03/09  01:42:37  jraja
  23. # Completely new version.
  24. #
  25. #
  26.  
  27. DEST = AmiTCP:
  28.  
  29. MAKE = smake
  30.  
  31. RM= delete
  32. RM_RECURSIVE= delete all
  33. MKDIR= makedir
  34. MV= rename
  35. CP= copy dates
  36.  
  37. CC= sc
  38. LD= slink
  39.  
  40. OFLAGS= Optimize NoDebug
  41. GFLAGS= NoOptimize Debug=fullflush
  42.  
  43. CFLAGS=    DATA=NEAR
  44. CFLAGS_NB= DATA=FAR
  45.  
  46. PARREG= PARAMETERS=REGISTERS
  47. PARSTK= PARAMETERS=STACK
  48.  
  49. DEFS= "DEF=RCS_ID_C=//" DEF=AMITCP=1 DEF=AMIGA=1
  50. IDIRS= IDIR=netinclude:
  51. SCOPTIONS= NOSTACKCHECK STRINGMERGE \
  52.     NOVERSION NOICONS NOERRORHIGHLIGHT \
  53.     NOGENPROTOEXTERNS GENPROTOSTATICS NOGENPROTODATAITEMS \
  54.     OPTIMIZERINLINELOCAL OPTIMIZERSCHEDULER OPTIMIZERTIME \
  55.     OPTIMIZERCOMPLEXITY=5 OPTIMIZERDEPTH=5 OPTIMIZERRECURDEPTH=5 \
  56.     MAP MAPHUNK MAPSYMBOLS MAPLIB MAPXREFERENCE \
  57.     SMALLCODE SMALLDATA LINKEROPTIONS=plain \
  58.     $(DEFS) $(IDIRS)
  59.  
  60. RPCSRC=    auth_none.c auth_unix.c authunix_prot.c bindresvport.c \
  61.     clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
  62.     clnt_tcp.c clnt_udp.c rpc_dtablesize.c get_myaddress.c \
  63.     getrpcent.c getrpcport.c pmap_clnt.c pmap_getmaps.c \
  64.     pmap_getport.c pmap_prot.c pmap_prot2.c pmap_rmt.c \
  65.     rpc_prot.c rpc_commondata.c rpc_callmsg.c svc.c \
  66.     svc_auth.c svc_auth_unix.c svc_raw.c svc_run.c \
  67.     svc_simple.c svc_tcp.c svc_udp.c xdr.c xdr_array.c \
  68.     xdr_mem.c xdr_rec.c xdr_reference.c xdr_stdio.c \
  69.     xdr_float.c 
  70.  
  71. EXTSRC=    chkabort.c
  72.  
  73. RPCHDR=    netinclude:rpc/auth.h netinclude:rpc/auth_unix.h \
  74.     netinclude:rpc/clnt.h netinclude:rpc/pmap_clnt.h \
  75.     netinclude:rpc/pmap_prot.h netinclude:rpc/pmap_rmt.h \
  76.     netinclude:rpc/rpc.h netinclude:rpc/rpc_msg.h \
  77.     netinclude:rpc/svc.h netinclude:rpc/svc_auth.h \
  78.     netinclude:rpc/types.h netinclude:rpc/xdr.h
  79.  
  80. LIBS= rpc.lib rpcr.lib rpcnb.lib rpcnbr.lib 
  81.  
  82. DEBUGLIBS= grpc.lib grpcr.lib grpcnb.lib grpcnbr.lib
  83.  
  84. DEFAULTLIBS = rpcr.lib # these are done and installed by default
  85.  
  86. RPCOBJ=    auth_none.o auth_unix.o authunix_prot.o bindresvport.o \
  87.     clnt_generic.o clnt_perror.o clnt_raw.o clnt_simple.o \
  88.     clnt_tcp.o clnt_udp.o rpc_dtablesize.o get_myaddress.o \
  89.     getrpcent.o getrpcport.o pmap_clnt.o pmap_getmaps.o \
  90.     pmap_getport.o pmap_prot.o pmap_prot2.o pmap_rmt.o \
  91.     rpc_prot.o rpc_commondata.o rpc_callmsg.o svc.o \
  92.     svc_auth.o svc_auth_unix.o svc_raw.o svc_run.o \
  93.     svc_simple.o svc_tcp.o svc_udp.o xdr.o xdr_array.o \
  94.     xdr_mem.o xdr_rec.o xdr_reference.o xdr_stdio.o \
  95.     xdr_float.o chkabort.o
  96.  
  97. RPCROBJ=\
  98.     auth_none.ro auth_unix.ro authunix_prot.ro bindresvport.ro \
  99.     clnt_generic.ro clnt_perror.ro clnt_raw.ro clnt_simple.ro \
  100.     clnt_tcp.ro clnt_udp.ro rpc_dtablesize.ro get_myaddress.ro \
  101.     getrpcent.ro getrpcport.ro pmap_clnt.ro pmap_getmaps.ro \
  102.     pmap_getport.ro pmap_prot.ro pmap_prot2.ro pmap_rmt.ro \
  103.     rpc_prot.ro rpc_commondata.ro rpc_callmsg.ro svc.ro \
  104.     svc_auth.ro svc_auth_unix.ro svc_raw.ro svc_run.ro \
  105.     svc_simple.ro svc_tcp.ro svc_udp.ro xdr.ro xdr_array.ro \
  106.     xdr_mem.ro xdr_rec.ro xdr_reference.ro xdr_stdio.ro \
  107.     xdr_float.ro chkabort.ro
  108.  
  109. RPCNBOBJ= auth_none.nbo auth_unix.nbo authunix_prot.nbo bindresvport.nbo \
  110.     clnt_generic.nbo clnt_perror.nbo clnt_raw.nbo clnt_simple.nbo \
  111.     clnt_tcp.nbo clnt_udp.nbo rpc_dtablesize.nbo get_myaddress.nbo \
  112.     getrpcent.nbo getrpcport.nbo pmap_clnt.nbo pmap_getmaps.nbo \
  113.     pmap_getport.nbo pmap_prot.nbo pmap_prot2.nbo pmap_rmt.nbo \
  114.     rpc_prot.nbo rpc_commondata.nbo rpc_callmsg.nbo svc.nbo \
  115.     svc_auth.nbo svc_auth_unix.nbo svc_raw.nbo svc_run.nbo \
  116.     svc_simple.nbo svc_tcp.nbo svc_udp.nbo xdr.nbo xdr_array.nbo \
  117.     xdr_mem.nbo xdr_rec.nbo xdr_reference.nbo xdr_stdio.nbo \
  118.     xdr_float.nbo chkabort.nbo
  119.  
  120. RPCNBROBJ=\
  121.     auth_none.nbro auth_unix.nbro authunix_prot.nbro bindresvport.nbro \
  122.     clnt_generic.nbro clnt_perror.nbro clnt_raw.nbro clnt_simple.nbro \
  123.     clnt_tcp.nbro clnt_udp.nbro rpc_dtablesize.nbro get_myaddress.nbro \
  124.     getrpcent.nbro getrpcport.nbro pmap_clnt.nbro pmap_getmaps.nbro \
  125.     pmap_getport.nbro pmap_prot.nbro pmap_prot2.nbro pmap_rmt.nbro \
  126.     rpc_prot.nbro rpc_commondata.nbro rpc_callmsg.nbro svc.nbro \
  127.     svc_auth.nbro svc_auth_unix.nbro svc_raw.nbro svc_run.nbro \
  128.     svc_simple.nbro svc_tcp.nbro svc_udp.nbro xdr.nbro xdr_array.nbro \
  129.     xdr_mem.nbro xdr_rec.nbro xdr_reference.nbro xdr_stdio.nbro \
  130.     xdr_float.nbro chkabort.nbro
  131.  
  132. GRPCOBJ= auth_none.go auth_unix.go authunix_prot.go bindresvport.go \
  133.     clnt_generic.go clnt_perror.go clnt_raw.go clnt_simple.go \
  134.     clnt_tcp.go clnt_udp.go rpc_dtablesize.go get_myaddress.go \
  135.     getrpcent.go getrpcport.go pmap_clnt.go pmap_getmaps.go \
  136.     pmap_getport.go pmap_prot.go pmap_prot2.go pmap_rmt.go \
  137.     rpc_prot.go rpc_commondata.go rpc_callmsg.go svc.go \
  138.     svc_auth.go svc_auth_unix.go svc_raw.go svc_run.go \
  139.     svc_simple.go svc_tcp.go svc_udp.go xdr.go xdr_array.go \
  140.     xdr_mem.go xdr_rec.go xdr_reference.go xdr_stdio.go \
  141.     xdr_float.go chkabort.go
  142.  
  143. GRPCROBJ=\
  144.     auth_none.gro auth_unix.gro authunix_prot.gro bindresvport.gro \
  145.     clnt_generic.gro clnt_perror.gro clnt_raw.gro clnt_simple.gro \
  146.     clnt_tcp.gro clnt_udp.gro rpc_dtablesize.gro get_myaddress.gro \
  147.     getrpcent.gro getrpcport.gro pmap_clnt.gro pmap_getmaps.gro \
  148.     pmap_getport.gro pmap_prot.gro pmap_prot2.gro pmap_rmt.gro \
  149.     rpc_prot.gro rpc_commondata.gro rpc_callmsg.gro svc.gro \
  150.     svc_auth.gro svc_auth_unix.gro svc_raw.gro svc_run.gro \
  151.     svc_simple.gro svc_tcp.gro svc_udp.gro xdr.gro xdr_array.gro \
  152.     xdr_mem.gro xdr_rec.gro xdr_reference.gro xdr_stdio.gro \
  153.     xdr_float.gro chkabort.gro
  154.  
  155. GRPCNBOBJ=\
  156.     auth_none.gnbo auth_unix.gnbo authunix_prot.gnbo bindresvport.gnbo \
  157.     clnt_generic.gnbo clnt_perror.gnbo clnt_raw.gnbo clnt_simple.gnbo \
  158.     clnt_tcp.gnbo clnt_udp.gnbo rpc_dtablesize.gnbo get_myaddress.gnbo \
  159.     getrpcent.gnbo getrpcport.gnbo pmap_clnt.gnbo pmap_getmaps.gnbo \
  160.     pmap_getport.gnbo pmap_prot.gnbo pmap_prot2.gnbo pmap_rmt.gnbo \
  161.     rpc_prot.gnbo rpc_commondata.gnbo rpc_callmsg.gnbo svc.gnbo \
  162.     svc_auth.gnbo svc_auth_unix.gnbo svc_raw.gnbo svc_run.gnbo \
  163.     svc_simple.gnbo svc_tcp.gnbo svc_udp.gnbo xdr.gnbo xdr_array.gnbo \
  164.     xdr_mem.gnbo xdr_rec.gnbo xdr_reference.gnbo xdr_stdio.gnbo \
  165.     xdr_float.gnbo chkabort.gnbo
  166.  
  167. GRPCNBROBJ=\
  168.     auth_none.gnbro auth_unix.gnbro authunix_prot.gnbro bindresvport.gnbro \
  169.     clnt_generic.gnbro clnt_perror.gnbro clnt_raw.gnbro clnt_simple.gnbro \
  170.     clnt_tcp.gnbro clnt_udp.gnbro rpc_dtablesize.gnbro get_myaddress.gnbro \
  171.     getrpcent.gnbro getrpcport.gnbro pmap_clnt.gnbro pmap_getmaps.gnbro \
  172.     pmap_getport.gnbro pmap_prot.gnbro pmap_prot2.gnbro pmap_rmt.gnbro \
  173.     rpc_prot.gnbro rpc_commondata.gnbro rpc_callmsg.gnbro svc.gnbro \
  174.     svc_auth.gnbro svc_auth_unix.gnbro svc_raw.gnbro svc_run.gnbro \
  175.     svc_simple.gnbro svc_tcp.gnbro svc_udp.gnbro xdr.gnbro xdr_array.gnbro \
  176.     xdr_mem.gnbro xdr_rec.gnbro xdr_reference.gnbro xdr_stdio.gnbro \
  177.     xdr_float.gnbro chkabort.gnbro
  178.  
  179. .SUFFIXES: .c .o .ro .go .gro .nbo .nbro .gnbo .gnbro
  180.  
  181. #
  182. # Generic rules
  183. #
  184. .c.o:
  185.     $(CC) $(PARSTK) $(CFLAGS) $(OFLAGS) GST=rpc.gst $*.c
  186. .c.ro:
  187.     $(CC) $(PARREG) $(CFLAGS) $(OFLAGS) GST=rpcr.gst $*.c OBJNAME=$*.ro
  188. .c.nbo:
  189.     $(CC) $(PARSTK) $(CFLAGS_NB) $(OFLAGS) GST=rpcnb.gst $*.c OBJNAME=$*.nbo
  190. .c.nbro:
  191.     $(CC) $(PARREG) $(CFLAGS_NB) $(OFLAGS) GST=rpcnbr.gst $*.c OBJNAME=$*.nbro
  192. .c.go:
  193.     $(CC) $(PARSTK) $(CFLAGS) $(GFLAGS) GST=grpc.gst $*.c OBJNAME=$*.go
  194. .c.gro:
  195.     $(CC) $(PARREG) $(CFLAGS) $(GFLAGS) GST=grpcr.gst $*.c OBJNAME=$*.gro
  196. .c.gnbo:
  197.     $(CC) $(PARSTK) $(CFLAGS_NB) $(GFLAGS) GST=grpcnb.gst $*.c OBJNAME=$*.gnbo
  198. .c.gnbro:
  199.     $(CC) $(PARREG) $(CFLAGS_NB) $(GFLAGS) GST=grpcnbr.gst $*.c OBJNAME=$*.gnbro
  200.  
  201. default: $(DEFAULTLIBS)
  202.  
  203. all: $(LIBS) $(DEBUGLIBS)
  204.  
  205. debug: $(DEBUGLIBS)
  206.  
  207. install:  default $(DEST)netlib
  208.     $(CP) $(DEFAULTLIBS) $(DEST)netlib
  209.  
  210. $(DEST)netlib:
  211.     -$(MKDIR) $@
  212.     
  213. SCOPTIONS: Smakefile # this file
  214.     copy to $@ <from < 
  215. $(SCOPTIONS) 
  216. <
  217.  
  218. #
  219. # Rules for the RPC libraries
  220. #
  221. rpc.lib: rpc.gst $(RPCOBJ)
  222.     -$(RM) $@
  223.     oml $@ r <@<
  224. $(RPCOBJ)
  225. <
  226. rpcr.lib: rpcr.gst $(RPCROBJ)
  227.     -$(RM) $@
  228.     oml $@ r <@<
  229. $(RPCROBJ)
  230. <
  231.  
  232. rpcnb.lib: rpcnb.gst $(RPCNBOBJ)
  233.     -$(RM) $@
  234.     oml $@ r <@<
  235. $(RPCNBOBJ)
  236. <
  237. rpcnbr.lib: rpcnbr.gst $(RPCNBROBJ)
  238.     -$(RM) $@
  239.     oml $@ r <@<
  240. $(RPCNBROBJ)
  241. <
  242.  
  243. #
  244. # Debugging libraries
  245. #
  246. grpc.lib: grpc.gst $(GRPCOBJ)
  247.     -$(RM) $@
  248.     oml $@ r <@<
  249. $(GRPCOBJ)
  250. <
  251. grpcr.lib: grpcr.gst $(GRPCROBJ)
  252.     -$(RM) $@
  253.     oml $@ r <@<
  254. $(GRPCROBJ)
  255. <
  256.  
  257. grpcnb.lib: grpcnb.gst $(GRPCNBOBJ)
  258.     -$(RM) $@
  259.     oml $@ r <@<
  260. $(GRPCNBOBJ)
  261. <
  262. grpcnbr.lib: grpcnbr.gst $(GRPCNBROBJ)
  263.     -$(RM) $@
  264.     oml $@ r <@<
  265. $(GRPCNBROBJ)
  266. <
  267.  
  268. #protos: 
  269. #    -$(MKDIR) prototypes
  270. #    $(CC) $(CFLAGS) MOD GENPROTO <WITH <
  271. #$(RPCSRC)
  272. #<
  273. #    $(MV) #?_protos.h prototypes/
  274.  
  275. rpc.gst: SCOPTIONS $(RPCHDR)
  276.     -gst unload `cd`/$@ 
  277.     -$(RM) $@
  278.     $(CC) $(PARSTK) $(CFLAGS) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  279.  
  280. rpcr.gst: SCOPTIONS $(RPCHDR)
  281.     -gst unload `cd`/$@ 
  282.     -$(RM) $@
  283.     $(CC) $(PARREG) $(CFLAGS) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  284.  
  285. rpcnb.gst: SCOPTIONS $(RPCHDR)
  286.     -gst unload `cd`/$@ 
  287.     -$(RM) $@
  288.     $(CC) $(PARSTK) $(CFLAGS_NB) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  289.  
  290. rpcnbr.gst: SCOPTIONS $(RPCHDR)
  291.     -gst unload `cd`/$@ 
  292.     -$(RM) $@
  293.     $(CC) $(PARREG) $(CFLAGS_NB) $(OFLAGS) MGST=$@ NOOBJNAME gst.c
  294.  
  295. grpc.gst: SCOPTIONS $(RPCHDR)
  296.     -gst unload `cd`/$@ 
  297.     -$(RM) $@
  298.     $(CC) $(PARSTK) $(CFLAGS) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  299.  
  300. grpcr.gst: SCOPTIONS $(RPCHDR)
  301.     -gst unload `cd`/$@ 
  302.     -$(RM) $@
  303.     $(CC) $(PARREG) $(CFLAGS) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  304.  
  305. grpcnb.gst: SCOPTIONS $(RPCHDR)
  306.     -gst unload `cd`/$@ 
  307.     -$(RM) $@
  308.     $(CC) $(PARSTK) $(CFLAGS_NB) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  309.  
  310. grpcnbr.gst: SCOPTIONS $(RPCHDR)
  311.     -gst unload `cd`/$@ 
  312.     -$(RM) $@
  313.     $(CC) $(PARREG) $(CFLAGS_NB) $(GFLAGS) MGST=$@ NOOBJNAME gst.c
  314.  
  315. clean:
  316.     -$(RM) \#?! \#?.(o|ro|nbo|nbro|go|gro|gnbo|gnbro|lib|gst|map) SCOPTIONS
  317.